<template>
    <div class="login_container">
    <div class="login_box">
        <!--头像区域-->
        <div class="avatar_box">
            <img class="image" src="../../static/2.png" alt="">
        </div>
        <!-- 登录表单区域 -->
        <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
            <!-- 用户名 -->
            <el-form-item prop="username">
                <el-input v-model="loginForm.username" placeholder="请输入账号" prefix-icon="el-icon-s-custom"></el-input>
        </el-form-item>
        <!-- 密码 -->
         <el-form-item prop="password">
                <el-input  type="password" v-model="loginForm.password" placeholder="请输入密码" prefix-icon="el-icon-search"></el-input>
        </el-form-item>
        <!-- 按钮区域 -->
         <el-form-item class="btns">
                <el-button :plain="true" type="primary" round @click="login('loginForm')">登录</el-button>
                <el-button type="primary" round @click="resetLoginForm">重置</el-button>
                <el-button type="primary" round @click="zhuce()">注册</el-button>
        </el-form-item>
        </el-form>

        
    </div>
    </div>
</template>

<script>
import ArticleScrollPage from "@/components/ArticleScrollPage";
import axios from 'axios'
export default {
  data () {
    return {
      username:'',
      password:'',
      loginForm: {
        username: 'admin',
        password: '123456'
      },
      // 表单验证规则
      loginFormRules: {
        // 验证用户名是否合法
        username: [
          { required: true, message: '请输入账号', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        // 验证密码是否合法
        password: [
          { required: true, message: '请输入账号', trigger: 'blur' },
          { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    zhuce () {
      this.$router.push('/zhuce')
    },
    login () {
  // axios.post('login?username=aaaa&password=022658309')
  //   .then(response =>{ // 使用then方法进行跳转
  //      console.log('结果', response)
  //      console.log('数据',response.headers)
  //      sessionStorage.token = 'response.data.data.token'
  //      console.log('数据',response.data.data.token)
  //     //  this.getData1()

  //   //  this.$router.push({path:'/category/aa'}) // 跳转到当前的主页展示博客页面当中去，也就是/根路径
  //        }).catch(() =>{
  //        console.log('idsdsfd')
  //        })
      this.$refs.loginFormRef.validate(async (valid) => {
        if(!valid) return
        const {data: res} = await this.$axios.post('login?username=aaaa&password=022658309')
        console.log(res)
        console.log('数据',res.data.token)
        if(res.code !== 200) return this.$message.error('登陆失败，输入有错')
        this.$message.success('登陆成功')
        localStorage.setItem('token',res.data.token)
      // this.$router.push('/Home')
       
      })
      

      if (this.loginForm.username !== 'admin') {
        this.$message({
          showClose: true,
          message: '账号错误',
          type: 'fail'
        })
      } else if (this.loginForm.password !== '123456') {
        this.$message({
          showClose: true,
          message: '密码错误',
          type: 'fail'
        })
      } else {
        this.$refs.loginFormRef.validate(async valid => {
          this.$message({
            showClose: true,
            message: '这是一条成功消息',
            type: 'success'
          })
          this.$router.push('/Home')
        })
      }
    //  window.location.reload()
    },
    resetLoginForm () {
      this.$refs.loginFormRef.resetFields()
    }
  }
}
</script>

<style>

.login_container{
    margin-top: 500px;;
    background-color: #2b4b6b;
    height: 100%;
}

.login_box{
  border: 3px solid whitesmoke;
    width: 450px;
    height: 300px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
}
.avatar_box{
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: #fff;
}
.image{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border-radius: 50%;
            background-color: #eee;
        }
.btns{
    display: flex;
    justify-content: flex-end;
}
.login_form{
   position: absolute;
   bottom: 0;
   width: 100%;
   padding: 0 20px;
   box-sizing: border-box;
}
</style>
